package actions;

import java.io.IOException;
import java.io.InputStream;
import java.util.LinkedList;
import java.util.Map;

import org.apache.commons.io.IOUtils;

import dominio.Categoria;
import dominio.Usuario;

import com.google.appengine.api.datastore.Blob;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class modificarCategoria extends ActionSupport{
	
	private static final long serialVersionUID = 1L;
	
	private long id;
	private String name;
	private String descripcion;
	
	private Categoria cat;
	
	/* Lista de los productos disponibles */
	private LinkedList<Categoria> categorias; 
	
	public LinkedList<Categoria> getCategorias() {
		return categorias;
	}

	public void setCategorias(LinkedList<Categoria> categorias) {
		this.categorias = categorias;
	}
	
	
	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public Categoria getCategoria() {
		return cat;
	}

	public void setCategoria(Categoria cat) {
		this.cat = cat;
	}

	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public String getDescripcion() {
		return descripcion;
	}
	
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	public String execute(){
		
		/* Obtenemos el id del propietario */
		Map session = ActionContext.getContext().getSession();
		if (session.get("usu")!=null){
			
			Usuario aux = (Usuario)session.get("usu");
			
			/* Creamos el objeto categoria */
			cat = new Categoria(name, descripcion, aux.getId());
			cat.setId(id);
			Categoria cat2 = new Categoria();/*Categoria.read(id,false);*/
			cat2=cat2.update(cat,true);
			/* Rellenamos la lista de categorias */
			/* Obtenemos de la base de datos las categorias disponibles */
			categorias = Categoria.readByUserId(aux.getId(), false);
			return SUCCESS;
		}
		else{
			/* El usuario no est� logueado */
			return ERROR;
		}
		
		
	}
	
	

}
